<?php

class openapi_api_params_v1_goods extends openapi_api_params_abstract implements openapi_api_params_interface{

    public function checkParams($method,$params,&$sub_msg,$defined_params=array(),$dataType='kv'){
        if(parent::checkParams($method,$params,$sub_msg,$defined_params,$dataType)){
            return true;
        }else{
            return false;
        }
    }

    public function getAppParams($method){
        $params = array(
            'getList'=>array(
                'login_token' => array('required'=>'false','type'=>'string','name'=>'登录token'),
                'cat_id'  => array('required'=>'false','type'=>'string','name'=>'商品分类'),
                'page_no'=>array('type'=>'int','name'=>'分页页码'),
                'page_size'=>array('type'=>'int','name'=>'分页大小'),
                'order_list'=>array('type'=>'json','name'=>'排序',
                    'items'=>array(
                        'order_by'=>array('required'=>'true','type'=>'string','name'=>'排序字段'),
                        'order_type'=>array('required'=>'true','type'=>'string','name'=>'排序方式'),
                    ),
                ),
                'filter_list'=>array('type'=>'json','name'=>'筛选条件',
                    'items'=>array(
                        'name'=>array('required'=>'true','type'=>'string','name'=>'筛选字段名称'),
                        'type'=>array('required'=>'true','type'=>'string','name'=>'筛选方式'),
                        'content'=>array('required'=>'true','type'=>'string','name'=>'筛选内容'),
                    ),
                ),
                'scontent'=>array('required'=>'false','type'=>'string','name'=>'搜索内容'),
            ),
            'detail'=>array(
                'login_token'=>array('required'=>'false','type'=>'string','name'=>'登录token'),
                'goods_id'=> array('required'=>'true','type'=>'int','name'=>'商品ID'),
                'product_id'=> array('required'=>'false','type'=>'int','name'=>'货品ID'),
            ),
            'getCats'=>array(
                'parent_id'=> array('required'=>'true','type'=>'int','name'=>'父级分类ID'),
                'login_token'=>array('required'=>'false','type'=>'string','name'=>'登录token')
            ),
            'leftFilter'=>array(
                'cat_id'=> array('required'=>'true','type'=>'int','name'=>'分类ID'),
                'login_token'=>array('required'=>'false','type'=>'string','name'=>'登录token')
            ),
            'getListByIds'=>array(
                'login_token'=>array('required'=>'false','type'=>'string','name'=>'登录token'),
                'ids'=>array('required'=>'true','type'=>'string', 'name'=>'商品编号'),
            ),
        );

        return $params[$method];
    }

    public function description($method){
        $description = array(
            'getList'=>array(
                'name'        =>'商品查询接口',
                'description' =>'实时批量获取特定条件下的商品',
            ),
            'detail'=>array(
                'name'=>'商品详情接口',
                'description'=>'获取商品的详细信息',
            ),
            'getCats'=>array(
                'name'=>'商品分类接口',
                'description'=>'获取商品的分类信息',
            ),
            'leftFilter'=>array(
                'name'=>'列表左侧筛选项',
                'description'=>'获取列表左侧筛选项接口',
            ),
            'getListByIds'=>array(
                'name'=>'根据ids获取商品列表',
                'description'=>'根据ids获取商品列表接口',
            ),
        );
        return $description[$method];
    }
    
}